package com.example.emos.wx.config.shiro;

import org.springframework.stereotype.Component;

/**
 * @ClassName ThreadLocalToken
 * @Author zhangzhixi
 * @Description 在一个请求中，可能会有多个线程同时访问，所以需要使用ThreadLocal来保存当前线程的Token。
 * @Date 2022/8/19 11:01
 * @Version 1.0
 */
@Component
public class ThreadLocalToken {
    
    private ThreadLocal<String> local = new ThreadLocal<>();

    public void setToken(String token) {
        local.set(token);
    }

    public String getToken() {
        return (String) local.get();
    }

    public void clear() {
        local.remove();
    }
}
